home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 4 / Amiga Tools 4.iso / patches / hardware / pckeybhack / doc / frenchdoc.txt < prev    next >
Encoding:
Text File  |  1996-02-26  |  8.8 KB  |  236 lines

  1. I. Introduction
  2. ---------------
  3.  
  4. Beaucoup d'utilisateurs d'Amiga veulent pouvoir connecter un clavier de PC sur
  5. leur machine. En 1991 Eric Rudolph a conçu une interface à base d'un micro-contrôleur 
  6. Intel 8051 qui permettait une telle chose. Lorsque je lis les News Amiga je
  7. constate que peu de gens sont au courant ou que la description de ce montage
  8. semble un peu confuse. C'est pourquoi, ayant moi-même construit cette
  9. interface, je veux donner quelques explications supplémentaires.
  10.  
  11.  
  12. II. Ce qu'il vous faut !
  13. ------------------------
  14.  
  15. Il y a 2 problèmes différents:
  16.  
  17.     Les personnes qui ont déjà un clavier externes (A2000, 3000, 4000) pour
  18. qui seule l'interface micro contrôleur est nécessaire,
  19.  
  20.     Les personnes, qui comme moi ont un 1200, qui vont devoir d'abord rendre
  21. leur clavier externe.
  22.  
  23. Donc une ou deux étapes sont nécessaires suivant la machine.
  24.  
  25. Dans tous les cas il vous faut de la patience, de la méthode, un fer à
  26. souder, un Amiga, quelques composants électroniques bon marché et le plus
  27. compliqué une personne capable de vous programmer une eprom (c'est le seul
  28. point qui peut bloquer, le reste est à la porté de tous...).
  29.  
  30. En plus de cela je vous recommande les archives suivantes qu'on trouve sur aminet:
  31.  
  32.     A1200exkeyb.lha         (hard/hack)
  33.     IBMInterface.lha        (hard/hack)
  34.     editkeys.lha 
  35.  
  36.  
  37. III. Ce que je propose en plus !
  38. --------------------------------
  39.  
  40. Pour les personnes qui ont 1200, la façon dont on peut rendre son clavier
  41. externe est décrite dans l'archive A1200ExtKeyb.lha. Ca me semble clair (avec
  42. un zoli schéma de l'intérieur du 1200).
  43. Une seule remarque de taille: je n'ai rien coupé sur mon 1200. En effet je
  44. n'ai pas deconnecté le clavier interne en coupant ou dessoudant les 2 pins
  45. citées dans l'archive, les 2 claviers cohabitent parfaitement sur ma machine
  46. mais pas forcément sur toutes...
  47.  
  48. Dans mon cas j'ai donc simplement soudé trois fils  aux endroits décrits:
  49.  
  50.     le reset    (pin 38 du keyboard MPU - U13)
  51.     le kb clock    (pin 44 du cia 44 - U7)
  52.     le kb data    (pin 43 du cia 43 - U7)
  53.  
  54. et j'ai récupéré le 5 volt et la masse sur le lecteur de disquette.
  55.  
  56. CONSEIL 1:
  57.     Le fait que certaines personnes soient obligées de déconnecter leur
  58. clavier interne en coupant les pistes (clock et data) montrent sans doute
  59. que ces signaux s'écroulent. Par conséquent je vous recommande d'utiliser du
  60. fil très fin et pas très long (dans mon cas du fil à wrapper de 15 à 20 cm
  61. de long).
  62.  
  63. CONSEIL 2:
  64.     Souder des fils sur du CMS ça peut être effrayant, dans ce cas achetez des
  65. supports pour les circuits CIA et MPU , soudez les fils sur les supports et
  66. montez ces supports à l'envers sur les circuits de votre machine si fragile.
  67.  
  68.  
  69. En ce concerne l'interface clavier PC je vous apporte:
  70.  
  71.     - un schéma electronique (l'original n'a qu'un long descriptif),
  72.     - un PCB de mon prototype (pas terrible vu le nombre de straps mais c'est du
  73.     simple face donc facile à faire, peu cher et ça marche et puis j'ai pas
  74.     le temps de faire mieux :),
  75.     - un binaire retravaillé mais qui ne gère que l'émulation PC/AT pour
  76.     alléger le programme (donc pas de clavier XT).
  77.  
  78.  
  79. CONSEIL 3:
  80.     Si vous n'êtes pas bricôleur évitez de bricoler !
  81.  
  82. CONSEIL 4:
  83.     Montez les circuits sur support (au moins le 8051 et l'eprom).
  84.  
  85.  
  86. IV Des explications:
  87. --------------------
  88.  
  89.  
  90. Seul un micro-contrôleur peut facilement décoder les frappes clavier avec le
  91. protocole PC et les recoder avec le protocole Amiga car il n'y aucune
  92. compatibilité entre les deux types de claviers malgré le brochages identiques
  93. de la fichue 5 broches !
  94. Le micro-contrôleur utilisé est bon marché, facile à trouver et je connais sa
  95. programmation bien que se soit de l'INTEL ;-)
  96.  
  97. La version avec eprom embarquée (8751) rends le montage beaucoup plus simple
  98. mais programmer une eprom est sans doute plus accessible à chacun. En effet
  99. un petit programmateur sait faire ça alors que pour programmer un 8751 il
  100. faut un programmateur universel ou bricôler...
  101. Personnellemnt dans ma phase de test j'ai utilisé une ram sauvegardée qui se
  102. substituait à l'eprom car, pour ceux qui ne le savent pas, une eprom se
  103. programme bien mais si ça va pas il faut 20 minutes aux UV pour tout effacer.
  104. La ram m'a affranchi de ce problème, c'est pourquoi mon prototype est
  105. toujours une version avec mémoire externe (c'est aussi dû au fait que j'ai pu
  106. récupérer un 8051 alors pourquoi acheter un 8751 ?, d'ailleurs j'ai rien acheté
  107. du tout:-). La solution eprom externe doit être de toute façon moins chère...
  108.  
  109. Mon schéma met en oeuvre une eprom de type 2732 (4k) mais mon binaire ne fait
  110. que 1600 octets donc on peut aussi utiliser une 2716 (2k). Pour cela il faut couper
  111. la piste qui va à la pin 21 de l'eprom et relier cette pin 21 avec la pin
  112. 24. Ce qui revient à mettre à l'état haut (5V) la pin 21 de la 2716 qui est
  113. la pin de programmation.
  114.  
  115. Ca doit marcher du premier coup sauf si vous avez inversé le kbclock et
  116. kbdata auquel cas vous avez ce caractère: "'", c'est pas grave permuttez.
  117.  
  118. Personnellement j'utilise en cet instant même un vieux clavier Tandon
  119. (en position AT) que je trouve infiniment mieux que le clavier du 1200.
  120.  
  121. Rappels:
  122. =======
  123.  
  124. J'ai changé certain mapping de touche pour être plus proche d'un clavier français.
  125.  
  126. Une astuce permet d'utiliser la touche capslock comme control si elle est appuyée
  127. avec une autre touche.
  128. Le reset avec les touches F12, imp.écran et Arrêt Défil n'est pas au point actuellement.
  129. La séquence F12, F11 (control-x) permet d'effacer agréablement une ligne de saisie.
  130.  
  131. Pour les électroniciens:
  132. Sur mon schéma électronique (pcKeyshem.eps) ne figurent pas les alim. des
  133. circuits intégrés car elles sont placées automatiquement par le logiciel
  134. utilisé.
  135.  
  136.  
  137. Remarques concernant l'original (ibminterface.lha):
  138. =========
  139.  
  140. Attention le binaire fourni avec l'original n'est pas correct car il ne tient
  141. pas compte des sauts d'adresses que l'on peut trouver lorsque que l'on a un
  142. fichier hex du type adresse: data data data ...
  143. Le fichier hex lui doit être correct, je ne l'ai pas testé.
  144.  
  145. Le bouton qui sert au reset (et les composants associés) du micro-contrôleur
  146. n'est pas vraiment utile.
  147.  
  148.  
  149.  
  150. V Conclusion
  151. ------------
  152.  
  153. Ceci existe simplement pour informer les personnes désireuses de brancher un
  154. clavier PC sur leur Amiga que cela est possible moyennant bricôlage. J'ai
  155. simplement voulu relancer la chose, et je suis donc disponible pour répondre
  156. à vos questions.
  157. En résumé construisez le montage décrit et servez vous du fichier hex ou bin
  158. pour programmer l'eprom, branchez et voilà.
  159.  
  160. Si le mapping des touches ne vous convient pas je vous recommande
  161. l'utilitaire editKey de David Kinder qui vous permet de faire votre propre
  162. keymap. J'ai inclus un keymap plus proche d'un clavier PC azerty (avec la
  163. mise en oeuvre des séquences altGr-touche).
  164.  
  165. Sont joins:
  166.  
  167.     doc/frenchDoc.txt        ( ce fichier)
  168.     doc/englishDoc.txt        ( to be or not to be )
  169.     doc/otherStuf.txt        ( ce qu'il faut et divers )
  170.     onlyAT.asm        ( le source d'Eric Rudolph modifié )
  171.     onlyAT.hex        ( hex pour programmateur d'eprom au format hex )
  172.     onlyAT.bin        ( binaire pour programmateur d'eprom au format bin )
  173.     keymaps/fPC        ( keymap PC français)
  174.     
  175. et en plus mon travail sur PC au format EPS:
  176.  
  177.     shem/pcKeyPCB.eps     ( le PCB - Printed Circuit Board - )
  178.     shem/pcKeyshem.eps        ( enfin un schéma clair !!)
  179.     shem/pcKeyTop.eps    ( l'implantation des composants sur le PCB )
  180.  
  181. Le logiciel que j'ai utilisé (Protel) pour traiter les aspects électroniques
  182. tournent sur PC et je ne peux actuellement que vous fournir des fichiers
  183. encapsulés postscript (c'est déjà pas mal !) surtout pour le PCB où l'echelle
  184. est très importante.
  185. Donc si vous avez une application capable d'imprimer ce type de fichier tout
  186. va bien (en principe une imprimante postscript suffit), sinon dans un cas
  187. extrême envoyez moi une enveloppe A4 auto-adressée et affranchie pour trois
  188. feuilles et...on verra;-)
  189.  
  190.  
  191. *****************************************************************************
  192. Je décline toute responsabilité en cas de dégâts (je ne vous le souhaite pas).
  193. *****************************************************************************
  194.  
  195.  
  196.  
  197. Remerciements à:
  198.  
  199. Eric Rudolph pour avoir initié ce projet y-a si longtemps (je ne suis pas
  200. arrivé à le joindre)
  201. David Kinder pour son super editKeys,
  202. tous ceux qui ont exploré le 1200 pour trouver où patcher les lignes du
  203. clavier,
  204. moi-même pour avoir vaincu ma fainéantise pour vous faire partager mon
  205. expérience.
  206.  
  207. J'utilise la version enregistrée de l'éditeur 'FrexxEd', il est géant
  208. malgré l'abscence de consonnance métallique dans son nom; le support est
  209. super, merci donc aux auteurs.(Daniel Stenberg & Kjell Ericson)
  210.  
  211.  
  212. Existe-t-il un logiciel (Amiga) de cao électronique capable de gérer des
  213. projets du schéma jusqu'au routage ?
  214.  
  215.  
  216. FUTURE ?
  217.  
  218. Peut-être aucun, ou alors je réecrit tout en C ;) et puis j'aimerais bien 
  219. connaître les séquences renvoyées par les nouvelles touches Micro$oft des 
  220. nouveaux claviers type Windows 95 pour les mapper sur les touches Amiga 
  221. droit et gauche.
  222.  
  223.  
  224.  
  225.  
  226. le 3/2/96
  227.   
  228. Charles Da Costa
  229. 66, avenue du Vercors
  230. 38170 Seyssinet-Pariset
  231. FRANCE
  232.  
  233. dacosta@lag.grenet.fr
  234.  
  235. enjoy !
  236.